package com.fowo.api.user.model;

import lombok.Data;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
 * 当前登录用户信息
 * @author yl_ls
 */
@Data
public class CurrentUser implements Serializable {

    /**
     * 用户显示名称
     */
    private String name;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 用户标识
     */
    private String userid;

    /**
     * 用户权限
     */
    private String access;

    /**
     * 未读站内信息计数
     */
    private Long unreadCount;

    /**
     * 扩展信息
     *
     * @apiNote 平台开发者可以通过实现 CurrentUserExtension 接口来向此属性中放置扩展信息
     */
    private final Map<String, Object> extensions = new HashMap<>();

}
